import ctypes


class InputLocker:
    """键盘鼠标输入锁定工具类（静态类）"""

    @staticmethod
    def block() -> bool:
        """锁定键盘和鼠标输入
        
        需要以管理员权限运行
        
        Returns:
            bool: 操作成功返回 True，失败返回 False
        """
        return ctypes.windll.user32.BlockInput(True)

    @staticmethod
    def unblock() -> bool:
        """解除键盘和鼠标输入锁定
        
        需要以管理员权限运行
        
        Returns:
            bool: 操作成功返回 True，失败返回 False
        """
        return ctypes.windll.user32.BlockInput(False)